import re
import bisect
 
 
def solution(A, B):
    if not A:   # 小蓝一个都拿不了
        return 0
    left = A[0]     # 小蓝开始贪心拿第一个
    cnt = 1     # 答案
    cur_lis = B     # 交替的数组，小蓝选了一个，接下来小乔选
    while True:
        try:
            left = cur_lis[bisect.bisect(cur_lis, left)]    # 不断用二分交替找第一个大于的数
            cnt += 1
            cur_lis = A if cur_lis is B else B
        except:     # 直接用异常来判断结束
            return cnt
 
 
if __name__ == '__main__':
    n = int(input())
    
    # 使用re筛选含有024的符文数字
    pat = re.compile('[024]')
    
    # 把符合调节的符文下标存入待选数组
    # A 为小蓝待选, B为小乔
    A = [i for i, x in enumerate(input().split(), 1) if pat.search(x)]
    B = [i for i, x in enumerate(input().split(), 1) if pat.search(x)]
    print(solution(A, B))
 
 